/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package proyectofincas;

import java.util.Scanner;

/**
 *
 * @author ASIR2
 */
public class ProyectoFincas {

    public static void main(String[] args) {

        Scanner teclado = new Scanner(System.in);
        teclado.useDelimiter("\n");
        float datoTecladoAncho; //para guardar el ancho
        float datoTecladoLargo; //para guardar el largo
        String nomf; //para guardar el nombre de la finca
        String refCa; //para guardar la referencia catastral

        System.out.println("Nombre de la primera finca ");
        nomf = teclado.next();
        System.out.println("Referencia Catastral de la primera finca  ");
        refCa = teclado.next();
        System.out.println("Ancho de la primera finca");
        datoTecladoAncho = teclado.nextFloat();
        System.out.println("Largo de la primera finca");
        datoTecladoLargo = teclado.nextFloat();


        Finca primeraFinca = new Finca(datoTecladoAncho, datoTecladoLargo,
                nomf, refCa);
        primeraFinca.area();
        primeraFinca.perimetro();
        primeraFinca.getAncho();
        primeraFinca.getLargo();
        primeraFinca.visuDatos();

        Scanner teclado2 = new Scanner(System.in);
        teclado2.useDelimiter("\n");
        float datoTecladoAncho2; //para guardar el ancho
        float datoTecladoLargo2; //para guardar el largo
        String nomf2; //para guardar el nombre de la finca
        String refCa2; //para guardar la referencia catastral


        System.out.println("Nombre de la segunda finca ");
        nomf2 = teclado2.next();
        System.out.println("Referencia Catastral de la primera finca  ");
        refCa2 = teclado2.next();
        System.out.println("Ancho de la segunda finca");
        datoTecladoAncho2 = teclado2.nextFloat();
        System.out.println("Largo de la segunda finca");
        datoTecladoLargo2 = teclado2.nextFloat();

        Finca segundaFinca = new Finca(datoTecladoAncho2, datoTecladoLargo2,
                nomf2, refCa2);
        segundaFinca.area();
        segundaFinca.perimetro();
        segundaFinca.getAncho();
        segundaFinca.getLargo();
        segundaFinca.visuDatos();

        Scanner teclado3 = new Scanner(System.in);
        teclado3.useDelimiter("\n");
        float datoTecladoAncho3; //para guardar el ancho
        float datoTecladoLargo3; //para guardar el largo
        String nomf3; //para guardar el nombre de la finca
        String refCa3; //para guardar la referencia catastral

        System.out.println("Nombre de la tercera finca ");
        nomf3 = teclado3.next();
        System.out.println("Referencia Catastral de la primera finca  ");
        refCa3 = teclado3.next();
        System.out.println("Ancho de la tercera finca");
        datoTecladoAncho3 = teclado3.nextFloat();
        System.out.println("Largo de la tercera finca");
        datoTecladoLargo3 = teclado3.nextFloat();

        Finca terceraFinca = new Finca(datoTecladoAncho3, datoTecladoLargo3,
                nomf3, refCa3);
        terceraFinca.area();
        terceraFinca.perimetro();
        terceraFinca.getAncho();
        terceraFinca.getLargo();
        terceraFinca.visuDatos();

        //área total y perímetro total
        float areaTotal = 0; //para guardar el total de todas las áreas
        float periTotal = 0; //para guardar el total de todos los perimetros

        areaTotal = primeraFinca.area() + segundaFinca.area()
                + terceraFinca.area();

        periTotal = primeraFinca.perimetro() + segundaFinca.perimetro()
                + terceraFinca.perimetro();

        System.out.println("Total del área de todas las fincas " + areaTotal);
        System.out.println("Total del perímetro de las fincas " + periTotal);

        //Creamos un objeto de clase Cercado
        Cercado miCercado = new Cercado(5);
        
        /**
         * Muestra por pantalla el precio de cercar la primera finca
         */
        System.out.println("El precio de cerrar la  primera finca "
                + "con el cercado de  tipo: " + miCercado.getTipo());
        System.out.println("PRECIO: " 
                + miCercado.precio(primeraFinca.perimetro()) + " €");
        
         /**
         * Muestra por pantalla el precio de cercar la segunda finca
         */
        System.out.println("El precio de cerrar la segunda finca "
                + "con el cercado de  tipo: " + miCercado.getTipo());
        System.out.println("PRECIO: " 
                + miCercado.precio(segundaFinca.perimetro()) + " €");
        
         /**
         * Muestra por pantalla el precio de cercar la tercera finca
         */
        System.out.println("El precio de cerrar la tercera finca "
                + "con el cercado de  tipo: " + miCercado.getTipo());
        System.out.println("PRECIO: " 
                + miCercado.precio(terceraFinca.perimetro()) + " €");
    }
}
